.calendar {
	position: absolute;
	border: solid 1px #bfbfbf;
	z-index: 1001;
	font-size: 0.8em;
	background-color: #FFFFFF;
	background-image: url(/images/calendar/calendar_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.calendar a {
	text-decoration: none;
	padding: 2px 4px;
}
.calendar thead td {
	padding: 5px;
}
.calendar td {
	padding: 3px;
}
.calendar td.cell_red, .calendar td.cell_red a {
	color: #AF0202;
}
.calendar td.bold {
	font-weight: bold;
	padding: 10px 0px 5px 5px;
}
.calendar .scroll {
	vertical-align: top;
	border-left: solid 2px #D0E0EA;
	padding: 10px 1px 0px 1px;
}
.calendar .scroll a {
	display: block;
	padding: 3px 10px;
}
.calendar .scroll a.hover {
	background-color: #D0E0EA;
}
.calendar .scroll a.actmonth {
	background-color: #B8E8DF;
}

.calendar .scroll a.actyer {
	background-color: #99DAEC;
}
.calendar a.dataSelect {
	background-color: #D3BAE5;
}
.calendar div {
	padding: 0px;
	margin: 0px;
	text-align: center;
}
.calendar .week td {
	text-align: center;
}
.calendar .time {
	border-top: solid 1px #D0E0EA;
	padding: 7px 10px;
	text-align: left;
	font-size: 1.1em;
	position: relative;
}
.calendar td .time td, .calendar .time a{
	padding: 0px;
}
.calendar .time .clock {
	border: solid 1px #CCCCCC;
}
.calendar .time .clock td {
	padding: 3px 1px;
	cursor: pointer;
}
.calendar .time .clock td.act {
	background-color: #D0E0EA;
}
.calendar .ok {
	position: absolute;
	top: 12px;
	right: 10px;
}
.calendar .ok a {
	margin-left: 4px;
	text-decoration: underline;
	color: #808080;
}
.calendar .ok a:hover {
	text-decoration: none;
}
.calendar a.select {
  margin-right: 3px;
}
